void main() {
  Dog d1 = new Dog('柯基', '橘黄', '狗粮');
  print(d1.color);
  d1.bark();
}

// 动物
class Animal {
  String? name;
  String? color;
  String? food;
  Animal(this.name, this.color, this.food);

  bark() {
    print('啊呜~~');
  }
}

// 猫 ，狗
class Dog extends Animal {
  // super 父类
  // 调用父类的构造函数完成初始化
  Dog(super.name, super.color, super.food);

  // 通过 @override重写父类的方法，添加自己的逻辑
  @override
  bark() {
    print('嘤嘤嘤~~~');
  }
}
